package org.jin.jinaicode.model.dto.history;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 对话历史导出请求DTO
 *
 * @author 小堇
 */
@Data
public class ChatHistoryExportDTO implements Serializable {

    /**
     * 应用ID
     */
    private Long appId;

    /**
     * 开始时间（可选）
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 结束时间（可选）
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 导出格式，默认markdown
     */
    private String format = "markdown";

    /**
     * 是否包含统计信息，默认true
     */
    private Boolean includeStats = true;

    private static final long serialVersionUID = 1L;
}
